/**
* \file __CDAODocToPrintField.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAODocToPrintField
*/
//------------------------------------------------------------------------------
#ifndef __CDAODOCTOPRINTFIELD_H__
#define __CDAODOCTOPRINTFIELD_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAODocToPrintField __CDAODocToPrintField.h "__CDAODocToPrintField.h"
* \brief Classe : Table des champs de document.
*/
class CDAODocToPrintField : public CDAO {
	private:
		QVariant _id;
		QVariant _idDocToPrint;
		QVariant _fieldName;
		QVariant _tableName;
		QVariant _champName;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "docToPrintField"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant unique
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant unique
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldIdDocToPrint(void) 
		 * \return Identifiant du document
		 */
		QVariant getFieldIdDocToPrint(void) { return _idDocToPrint; }; 
		/**
		 * \fn QVariant void setFieldIdDocToPrint(QVariant idDocToPrint) 
		 * \brief affecte Identifiant du document
		 */
		void setFieldIdDocToPrint(QVariant idDocToPrint) { _idDocToPrint=idDocToPrint; }; 
		/**
		 * \fn QVariant getFieldFieldName(void) 
		 * \return Nom du champ
		 */
		QVariant getFieldFieldName(void) { return _fieldName; }; 
		/**
		 * \fn QVariant void setFieldFieldName(QVariant fieldName) 
		 * \brief affecte Nom du champ
		 */
		void setFieldFieldName(QVariant fieldName) { _fieldName=fieldName; }; 
		/**
		 * \fn QVariant getFieldTableName(void) 
		 * \return Nom de la table
		 */
		QVariant getFieldTableName(void) { return _tableName; }; 
		/**
		 * \fn QVariant void setFieldTableName(QVariant tableName) 
		 * \brief affecte Nom de la table
		 */
		void setFieldTableName(QVariant tableName) { _tableName=tableName; }; 
		/**
		 * \fn QVariant getFieldChampName(void) 
		 * \return Nom du champ dans la table
		 */
		QVariant getFieldChampName(void) { return _champName; }; 
		/**
		 * \fn QVariant void setFieldChampName(QVariant champName) 
		 * \brief affecte Nom du champ dans la table
		 */
		void setFieldChampName(QVariant champName) { _champName=champName; }; 
		/**
		 * \fn CDAODocToPrintField(void)
		 * \brief Constructeur
		 */
		CDAODocToPrintField(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("idDocToPrint");
			addField("fieldName");
			addField("tableName");
			addField("champName");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "idDocToPrint") {
				setFieldIdDocToPrint(value);
			}
			if(fieldName == "fieldName") {
				setFieldFieldName(value);
			}
			if(fieldName == "tableName") {
				setFieldTableName(value);
			}
			if(fieldName == "champName") {
				setFieldChampName(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "idDocToPrint") {
				return getFieldIdDocToPrint();
			}
			if(fieldName == "fieldName") {
				return getFieldFieldName();
			}
			if(fieldName == "tableName") {
				return getFieldTableName();
			}
			if(fieldName == "champName") {
				return getFieldChampName();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAODOCTOPRINTFIELD_H__
//------------------------------------------------------------------------------
